草庐IT

AtCoder Beginner Contest 262 题解

全部标签

2022CSP-J2题解

2022CSP-J2题解T1乘方题目描述输入格式输出格式样例#1样例输入#1样例输出#1样例#2样例输入#2样例输出#2提示分析代码T2解密题目描述输入格式输出格式样例#1样例输入#1样例输出#1提示分析代码T3逻辑表达式题目描述输入格式输出格式样例#1样例输入#1样例输出#1样例#2样例输入#2样例输出#2提示分析T4上升点列题目描述输入格式输出格式样例#1样例输入#1样例输出#1样例#2样例输入#2样例输出#2提示分析状态初始值转移方程答案代码最后今天(2022,10,29),CSP−JSCSP-JSCSP−JS第二轮成功举办,虽然大部分省市疫情取消本蒟蒻今天有幸参加CSP,特发入门组题解

链表的相关OJ题解析

目录⭐一、移除链表元素 ⭐二、反转链表⭐三、求链表中间节点⭐四、求链表倒数第k个节点⭐ 五、合并两个有序链表⭐六、链表的回文结构⭐ 七、相交链表⭐八、环形链表⭐九、链表入环的第一个节点⭐一、移除链表元素 链接: 移除链表元素思路一:前后指针法1.定义两个指针cur、prevcur用来遍历,prev用来指向cur的前一个节点,方便删除时连接链表2.直接遍历链表,如果该节点的val值与要删除的val值相等,那么就free掉该节点时间复杂度O(n),空间复杂度O(1) ⭐代码实现:structListNode*removeElements(structListNode*head,intval){st

AtCoder Beginner Contest 302 H. Ball Collector 题解

AtCoderBeginnerContest302H.BallCollector题意跳过。可以视作将\(a_i,b_i\)之间连了一条边,然后\(a_i,b_i\)之间只能选一个等价于对于一条边只能选择其一个端点。那么对于只包含树的联通块而言,如果都选择儿子节点,那么会有一个根节点无法被选择上;而对于包含至少一个环的联通块而言,所有节点都可以被选择上,例如,可以先找出环,然后利用环上的边将环上的点都选上,然后对于连上环的边,选上边另一头的节点即可,这样慢慢延申到整个联通块。因此,答案为:所有节点个数-树联通块个数于是问题就转化为如何维护树联通块个数了。可以使用并查集维护每一个联通块内包含的边的

buuctf新生赛RSA题解

挂个博客园链接(可能格式更好吧,还有其他新生赛题目wp):crypto-文章分类-曂姵洤-博客园(cnblogs.com)本题目的是使新生对rsa更加熟悉,一个题目内含五个小问。🏎️ 题干assertlen(flag)%5==0cnt=len(flag)//5flags=[flag[cnt*i:cnt*(i+1)]foriinrange(5)]我们根据题干不难发现,这一题的flag是由五个小问输出拼接在一起的.1.已知pqec求mm=bytes_to_long(message)c=221600155250545975330627956791172159238018273972998057350

CSP 202203 题解:未初始化警告,出行计划,计算资源调度器,通信系统管理,博弈论与石子合并

试题内容请前往CCF官网查看:CCF-CSP计算机软件能力认证考试http://118.190.20.162/home.pageCCF官方题解请点击这里。阅读本题解前,您应当了解下列知识:线段树教程差分教程C++STL容器教程二叉堆教程这是一份以C++代码编写的CSP专业组202203题解。请注意这不是CSP-S/J的中学生竞赛的题解。由于作者并非计算机专业科班出身,水平有限,并非每一题都能完整的解答,能够提供完整解答的也不一定是最优方案,望周知。现将模拟测试系统中的得分列举如下:题目得分时间内存未初始化警告100140ms2.875MB出行计划100109ms5.933MB计算资源调度器10

【华为OD机试 2023最新 】模拟商场优惠打折(C语言题解 100%)

文章目录题目描述输入描述输出描述用例题目解析代码思路C语言题目描述模拟商场优惠打折,有三种优惠券可以用,满减券、打折券和无门槛券。满减券:满100减10,满200减20,满300减30,满400减40,以此类推不限制使用;打折券:固定折扣92折,且打折之后向下取整,每次购物只能用1次;无门槛券:一张券减5元,没有使用限制。每个人结账使用优惠券时有以下限制:每人每次只能用两种优惠券,并且同一种优惠券必须一次用完,不能跟别的穿插使用(比如用一张满减,再用一张打折,再用一张满减,这种顺

【华为OD机试 2023最新 】天然蓄水库(C语言题解 100%)

文章目录题目描述输入描述输出描述备注用例C语言题目描述公元2919年,人类终于发现了一颗宜居星球——X星。现想在X星一片连绵起伏的山脉间建一个天热蓄水库,如何选取水库边界,使蓄水量最大?要求:山脉用正整数数组s表示,每个元素代表山脉的高度。选取山脉上两个点作为蓄水库的边界,则边界内的区域可以蓄水,蓄水量需排除山脉占用的空间蓄水量的高度为两边界的最小值。如果出现多个满足条件的边界,应选取距离最近的一组边界。输出边界下标(从0开始)和最大蓄水量;如果无法蓄水,则返回0,此时不返回边界。例如,当山脉为s=[3,1,2]时,则选取s[0]和s[2]作为水库边界,则蓄水量为1,此时输出:02:1当山脉s

2020 字节跳动java面试笔试题 (含面试题解析)

本人5年开发经验、19年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、字节等公司offer,岗位是Java后端开发.因为发展原因最终选择去了字节,入职一年时间了,也成为了面试官,之前面试了很多家公司,感觉大部分公司考察的点都差不多,趁空闲时间,将自己的心得记下来.希望能给正在找或者准备找工作的朋友提供一点帮助。下面提的问题可以看下你自己是否能回答出来,是否做好准备了,当然面试题准备是一方面,你本身的技能掌握是一方面,本身技能不过硬也会被刷下来.面试流程先说下面试流程,一般大公司都有3-4轮技术面,1轮的HR面。就阿里而言,我共经历了4轮技术面,前两轮主要是问基础和项目实现第3轮

(C语言版)力扣(LeetCode)题库1-5题解析

力扣(LeetCode)题库1-5题解析1.两数之和题目解析2.两数相加题目解法3.无重复字符的最长字串题目解法4.寻找两个正序数组的中位数题目解法5.最长回文子串题目解法结语1.两数之和题目给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。题目链接:两数之和解析代码如下:int*twoSum(int*nums,intnumsSize,inttarget,int*returnSize){for(inti=0;i

LeetCode题解:不同路径II

题目描述一个机器人位于一个m×n网格的左上角。机器人每次只能向下或者向右移动一步。机器人试图到达网格的右下角。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径呢?网格中的障碍物和空位置分别用1和0表示。示例来自LeetCode输入:obstacleGrid=[[0,0,0],[0,1,0],[0,0,0]]输出:2解释:3x3网格的正中间有一个障碍物。从左上角到右下角一共有2条不同的路径:向右->向右->向下->向下向下->向下->向右->向右方法思路同前面的不同路径解法一样,最优方法是采用动态规划。此处同时采用滚动数组优化空间。我们用f(i,j)来表示从坐标(0,0)到坐标